]> dgit.raspbian.org Git - gnome-shell.git/commit
screencastService: Add dmabuf/GL pipeline
authorrobert.mader@collabora.com <robert.mader@collabora.com>
Sat, 11 Feb 2023 06:06:14 +0000 (07:06 +0100)
committerMarge Bot <marge-bot@gnome.org>
Wed, 26 Apr 2023 12:19:42 +0000 (12:19 +0000)
commitb916ced2e62bfa36ebbb258117ed931560f688be
tree086249fd252d7a09a4838a375a7a1982a27fbb2b
parentfd730a4db7093b4871b4559d1cd90d2967146eda
screencastService: Add dmabuf/GL pipeline

This pipeline imports dmabufs and does format conversion using GL.
The `video/x-raw(memory:DMABuf)` filter ensures format negotiation
between `pipewiresrc` and Mutter will only succeed if Mutter advertises
dmabuf support as well, falling back to the next pipeline otherwise.

Using this pipeline frees Mutter from downloading buffer content on the
main thread which can have a big impact on compositor performance.
Doing format conversion on the GPU should further improve the overall
performance on most hardware.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2597>
js/dbusServices/screencast/screencastService.js